<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.hr@mobi03.ru
 */

class Vacancy extends CWidget
{

	public function run ()
	{
		$c = new CDbCriteria();
		$c->select = '"pageTitle", "pageUrl"';
		$c->addCondition( '"pageUrl" != \'' . Controller::$pageData[ 'pageUrl' ] . '\' AND "pageType" = \'vacancies\' AND "pageActive" = 1' );
		$otherVacancies = Page::model()->findAll( $c );
		$model = new VacancySendForm();
		$model->attributes = Yii::app()->session[ 'userAttributes' ];
		if ( isset( $_POST[ 'VacancySendForm' ] ) )
		{
			Yii::app()->session[ 'userAttributes' ] = $_POST[ 'VacancySendForm' ];
			$model->attributes = $_POST[ 'VacancySendForm' ];
			$uploadedFile = CUploadedFile::getInstance( $model, 'resume' );

			$msg = 'Название вакансии: ' . Controller::$pageData[ 'pageTitle' ] .
					'<br/>Ссылка: <a href="' . Yii::app()->request->hostInfo . '/' . Controller::$pageData[ 'pageUrl' ] . '">' . Yii::app()->request->hostInfo . '/' . Controller::$pageData[ 'pageUrl' ] . '</a>' .
					'<br/>Имя: <strong>' . $model->userName . '</strong>' .
					'<br />' . 'Фамилия: <strong>' . $model->userFamily . '</strong>' .
					'<br />' . 'Телефон: <a href="tel:' . preg_replace( "/\D/", "", $model->userPhone ) . '">' . $model->userPhone . '</a>' .
					'<br />' . 'E-mail: ' . $model->userEmail .
					'<br />' . 'Ссылка на резюме: ' . $model->vacancyUrl;

			mTools::sendMail( 'hr@mobi03.ru', 'Новое резюме с сайта Mobi03.ru', $msg, $uploadedFile );
			Yii::app()->user->setFlash( 'success', ['Поздравляем!', 'Ваше резюме принято успешно!' ] );
			$this->getController()->refresh();
		}
		$this->render( 'vacancy', array( 'otherVacancies' => $otherVacancies, 'model' => $model ) );
	}

	function mbMyUcfirst ( $string, $enc = 'UTF-8' )
	{
		return mb_strtoupper( mb_substr( $string, 0, 1, $enc ), $enc ) .
				mb_substr( $string, 1, mb_strlen( $string, $enc ), $enc );
	}

}
